package framework.interfaces;

/** Интерфейс для форм с таблицами данных
 */
public interface DataTableInterface {

	/** Максимально встречающееся количество таблиц с данными на странице
	 */
	int MAX_COUNT_OF_DATA_TABLES = 10;

	/** Таблицы с данными на странице
 	 */
	enum DataTables{
		ORG_DATA("Регистрационные данные организации"), USER_DATA("Данные о пользователе"), REG_USER_DATA("Регистрационные данные пользователя");

		private String	val;

		/** Устанавливает название для объекта перечисления
		 * @param name наименование
		 */
		DataTables(String name) {
			val = name;
		}

		@Override
		public String toString() {
			return val;
		}
	}

	/** Возвращает номер таблицы на странице с данными
	 * @param table таблица
	 * @return номер таблицы на странице
	 */
	int getTableIndex(DataTables table);
}
